package com.sanmao5.wecom.api.token;

import com.sanmao5.wecom.cache.WeComTokenCacheable;
import com.sanmao5.wecom.object.AgentDetail;

/**
 * 令牌 API
 *
 * @author 黄侯淳
 * @since JDK 1.8
 */
public interface TokenApi {

    /**
     * 获取令牌缓存
     *
     * @return 令牌缓存
     */
    WeComTokenCacheable getWecomTokenCacheable();

    /**
     * 获取应用详情
     *
     * @return the agent details
     */
    AgentDetail getAgentDetail();

    /**
     * 获取Token
     *
     * @return the token response
     */
    String getToken();

    /**
     * 清除缓存
     */
    void clearToken();
}
